package com.pig4cloud.pig.module.api.entity.mer;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.util.Date;
import java.math.BigDecimal;

/**
 * 餐饮商家打印机列对象 mer_printer
 *
 * @author ruoyi
 * @date 2023-05-05
 */
@Data
@NoArgsConstructor
@Accessors(chain = true)
@TableName("mer_printer")
public class MerPrinter implements Serializable {

    private static final long serialVersionUID = 1L;


    /**
     * $column.columnComment
     */
    @TableId(value = "id",type = IdType.AUTO)
    private Integer id;

    /**
     * 商家id
     */
    private Integer merId;

    /**
     * 设备sn 编号
     */
    private String deviceSn;

    /**
     * 设备型号
     */
    private String deviceCategory;

    /**
     * 开发者应用id
     */
    private String clientId;

    /**
     * 开发者应用秘钥
     */
    private String clientSecret;

    /**
     * $设备名称
     */
    private String clientAlias;

    /**
     * 版本
     */
    private String clientVersion;

    /**
     * 开发者应用秘钥
     */
    private String clientAppKey;

    /**
     * 是否是默认 0 - 非默认  1 - 默认
     */
    private Integer isDefault;

    /**
     * 状态 0 - 不可用 1 - 可用
     */
    private Integer state;

    /**
     * $column.columnComment
     */
    private String accessToken;

    /**
     * 生成token 的时间
     */
	@TableField(fill = FieldFill.INSERT)
    private Date accessTokenTime;

    /**
     * $column.columnComment
     */
    private String refreshToken;

    /**
     * 生成refresh_token的时间
     */
	@TableField(fill = FieldFill.INSERT)
    private Date refreshTokenTime;

    /**
     * $column.columnComment
     */
    @TableField(fill = FieldFill.INSERT)
    private Date createTime;

    /**
     * 打印机状态 0 - 离线 1 - 正常 2 - 缺纸
     */
    private Integer printStatus;

    /**
     *  菜系品类 0 - 凉菜 1 - 热菜  2 - 烧烤 3 - 酒水  4 - 其他
     */
    private Integer dishType;


	/**
	 * 是否打印所有菜品  0 - 只打印dish_type 上的菜品，1 - 打印所有
	 */
	private Integer isPrintAll;

    @TableField(exist = false)
    private String merName;

}
